
package br.edu.unipampa.cenario;
import br.edu.unipampa.recurso.Arma;

/**
 *
 * @author Renato
 */


public class Cenario {
 

    private Lugar[] locais = new Lugar[9];

    public Cenario() {
        
        Arma a = new Arma();
        
        locais[0] = new Lugar();
        locais[0].setNome("Inicio");
        locais [0].adicionaArma(a);
        
        locais[1] = new Lugar();
        locais[1].setNome("Deserto");

        locais[2] = new Lugar();
        locais[2].setNome("Estrada");
        
        locais[3] = new Lugar();
        locais[3].setNome("Ponte");


        locais[4] = new Lugar();
        locais[4].setNome("Cidade");
        
        locais[5] = new Lugar();
        locais[5].setNome("Charco");


        locais[6] = new Lugar();
        locais[6].setNome("Charco Norte");
        
        locais[7] = new Lugar();
        locais[7].setNome("Charco Sul");

        locais[8] = new Lugar();
        locais[8].setNome("Arroio");


        locais[0].adicionaAcesso(0, null);
        locais[0].adicionaAcesso(1, null);
        locais[0].adicionaAcesso(2, locais[1]);//saida tres do um =0
        locais[0].adicionaAcesso(3, locais[3]);

        locais[1].adicionaAcesso(0, locais[0]);
        locais[1].adicionaAcesso(1, null);
        locais[1].adicionaAcesso(2, locais[2]);//saida tres do um =0
        locais[1].adicionaAcesso(3, locais[4]);

        locais[2].adicionaAcesso(0, locais[1]);
        locais[2].adicionaAcesso(1, null);
        locais[2].adicionaAcesso(2, null);//saida tres do um =0
        locais[2].adicionaAcesso(3, locais[5]);

        locais[3].adicionaAcesso(0, null);
        locais[3].adicionaAcesso(1, locais[1]);
        locais[3].adicionaAcesso(2, locais[4]);//saida tres do um =0
        locais[3].adicionaAcesso(3, locais[6]);

        locais[4].adicionaAcesso(0, locais[3]);
        locais[4].adicionaAcesso(1, locais[1]);
        locais[4].adicionaAcesso(2, locais[5]);//saida tres do um =0
        locais[4].adicionaAcesso(3, locais[7]);

        locais[5].adicionaAcesso(0, locais[4]);
        locais[5].adicionaAcesso(1, locais[2]);
        locais[5].adicionaAcesso(2, null);//saida tres do um =0
        locais[5].adicionaAcesso(3, locais[8]);

        locais[6].adicionaAcesso(0, null);
        locais[6].adicionaAcesso(1, locais[3]);
        locais[6].adicionaAcesso(2, locais[7]);//saida tres do um =0
        locais[6].adicionaAcesso(3, null);

        locais[7].adicionaAcesso(0, locais[6]);
        locais[7].adicionaAcesso(1, locais[4]);
        locais[7].adicionaAcesso(2, locais[8]);//saida tres do um =0
        locais[7].adicionaAcesso(3, null);

        locais[8].adicionaAcesso(0, locais[7]);
        locais[8].adicionaAcesso(1, locais[5]);
        locais[8].adicionaAcesso(2, null);//saida tres do um =0
        locais[8].adicionaAcesso(3, null);
    }
    
        public Lugar getLocal(int i){
        return getLocais()[i];
    }

    /**
     * @return the locais
     */
    public Lugar[] getLocais() {
        return locais;
    }

    /**
     * @param locais the locais to set
     */
    public void setLocais(Lugar[] locais) {
        this.locais = locais;
    }

    

   

    
    }

   